home *** CD-ROM | disk | FTP | other *** search
/ PC Shareware 1997 February / PC Shareware 1997-02.iso / programy / e! / user / asm.hd_ / asm.HDF
Encoding:
Text File  |  1995-03-05  |  11.6 KB  |  575 lines

  1. ; E! for Windows version 2.0
  2. ; Syntax Highlighting Definition file for Assembly files
  3. ; //////////////////////////////////////////////////////
  4.  
  5. ; Comments
  6.  
  7. Comment       ;
  8.  
  9. ; To define constants, use a regular expression. The syntax is the same as
  10. ; described in the EW documentation.
  11.  
  12. Const          [1-9][0-9]@[uU]@[lL]@
  13. Const          0x[0-9a-fA-F]#[uU]@[lL]@
  14. Const          0[0-7]#[uU]@[lL]@
  15. Const          0
  16.  
  17. ; String delimiters
  18.  
  19. StringDelimiter   "
  20. ForcedToken      '[^']*'
  21. TokenDelimiters   "',;.:*{}[]<>()=/+-#%|&!
  22. EscapeChar      \
  23.  
  24. ; Language keywords
  25.  
  26. ; ASM 80x86 Language Keywords for Color Syntax Highlighting
  27. ; And Assembler Code Templates
  28.  
  29. Keyword          186
  30. Keyword          286
  31. Keyword          286p
  32. Keyword          287
  33. Keyword          386
  34. Keyword          386p
  35. Keyword          387
  36. Keyword          486
  37. Keyword          486p
  38. Keyword          8086
  39. Keyword          8087
  40. Keyword          align
  41. Keyword          alpha
  42. Keyword          arg
  43. Keyword          assume
  44. Keyword          at
  45. Keyword          casemap
  46. Keyword          catstr
  47. Keyword          code
  48. Keyword          comm
  49. Keyword          comment
  50. Keyword          const
  51. Keyword          cref
  52. Keyword          data
  53. Keyword          db
  54. Keyword          dd
  55. Keyword          df
  56. Keyword          dgroup
  57. Keyword          dosseg
  58. Keyword          dq
  59. Keyword          dt
  60. Keyword          dup
  61. Keyword          dw
  62. Keyword          echo
  63. Keyword          end
  64. Keyword          endm
  65. Keyword          endp
  66. Keyword          ends
  67. Keyword          epilogue
  68. Keyword          equ
  69. Keyword          even
  70. Keyword          extern
  71. Keyword          fardata
  72. Keyword          float
  73. Keyword          group
  74. Keyword          include
  75. Keyword          includelib
  76. Keyword          instr
  77. Keyword          invoke
  78. Keyword          label
  79. Keyword          lengthof
  80. Keyword          list
  81. Keyword          listall
  82. Keyword          listif
  83. Keyword          listmacro
  84. Keyword          listmacroall
  85. Keyword          local
  86. Keyword          macro
  87. Keyword          mask
  88. Keyword          medium
  89. Keyword          model
  90. Keyword          no87
  91. Keyword          nocref
  92. Keyword          nolist
  93. Keyword          option
  94. Keyword          org
  95. Keyword          page
  96. Keyword          parmblk
  97. Keyword          popcontext
  98. Keyword          proc
  99. Keyword          prologue
  100. Keyword          proto
  101. Keyword          public
  102. Keyword          purge
  103. Keyword          pushcontext
  104. Keyword          radix
  105. Keyword          record
  106. Keyword          segment
  107. Keyword          seq
  108. Keyword          sizeof
  109. Keyword          sizestr
  110. Keyword          small
  111. Keyword          stack
  112. Keyword          startup
  113. Keyword          struc
  114. Keyword          struct
  115. Keyword          substr
  116. Keyword          subtitle
  117. Keyword          subttl
  118. Keyword          textequ
  119. Keyword          tfcond
  120. Keyword          title
  121. Keyword          typedef
  122. Keyword          union
  123. Keyword          uses
  124. Keyword          width
  125.  
  126. Function         aaa
  127. Function         aad
  128. Function         aam
  129. Function         aas
  130. Function         adc
  131. Function         add
  132. Function         and
  133. Function         arpl
  134. Function         bound
  135. Function         bsf
  136. Function         bsr
  137. Function         bswap
  138. Function         bt
  139. Function         btc
  140. Function         btr
  141. Function         bts
  142. Function         call
  143. Function         cbw
  144. Function         cdq
  145. Function         clc
  146. Function         cld
  147. Function         cli
  148. Function         clts
  149. Function         cmc
  150. Function         cmp
  151. Function         cmps
  152. Function         cmps
  153. Function         cmpxchg
  154. Function         cwd
  155. Function         cwde
  156. Function         daa
  157. Function         das
  158. Function         dec
  159. Function         div
  160. Function         enter
  161. Function         f2xm1
  162. Function         fabs
  163. Function         fadd
  164. Function         faddp
  165. Function         fbld
  166. Function         fbst
  167. Function         fbstp
  168. Function         fchs
  169. Function         fclex
  170. Function         fcom
  171. Function         fcomp
  172. Function         fcos
  173. Function         fdecstp
  174. Function         fdisi
  175. Function         fdiv
  176. Function         fdivp
  177. Function         fdivr
  178. Function         fdivrp
  179. Function         feni
  180. Function         ffree
  181. Function         fiadd
  182. Function         ficom
  183. Function         fidiv
  184. Function         fidivr
  185. Function         fild
  186. Function         fimul
  187. Function         fincstp
  188. Function         finit
  189. Function         fist
  190. Function         fisub
  191. Function         fisubr
  192. Function         fld
  193. Function         fld1
  194. Function         fldcw
  195. Function         fldenv
  196. Function         fldl2e
  197. Function         fldl2t
  198. Function         fldlg2
  199. Function         fldln2
  200. Function         fldpi
  201. Function         fldz
  202. Function         fmul
  203. Function         fmulp
  204. Function         fnop
  205. Function         fpatan
  206. Function         fprem
  207. Function         fprem1
  208. Function         fptan
  209. Function         frndint
  210. Function         frstor
  211. Function         fsave
  212. Function         fscale
  213. Function         fsetpm
  214. Function         fsin
  215. Function         fsincos
  216. Function         fsqrt
  217. Function         fst
  218. Function         fstcw
  219. Function         fstenv
  220. Function         fstsw
  221. Function         fsub
  222. Function         fsubp
  223. Function         fsubr
  224. Function         fsubrp
  225. Function         ftst
  226. Function         fucom
  227. Function         fucomp
  228. Function         fwait
  229. Function         fxam
  230. Function         fxch
  231. Function         fxtract
  232. Function         fyl2x
  233. Function         fyl2xp1
  234. Function         hlt
  235. Function         idiv
  236. Function         imul
  237. Function         in
  238. Function         inc
  239. Function         ins
  240. Function         int
  241. Function         into
  242. Function         invd
  243. Function         invlpg
  244. Function         iret
  245. Function         ja
  246. Function         jae
  247. Function         jb
  248. Function         jbe
  249. Function         jc
  250. Function         jcxz
  251. Function         je
  252. Function         jecxz
  253. Function         jg
  254. Function         jge
  255. Function         jl
  256. Function         jle
  257. Function         jmp
  258. Function         jna
  259. Function         jnae
  260. Function         jnb
  261. Function         jnbe
  262. Function         jnc
  263. Function         jne
  264. Function         jng
  265. Function         jnge
  266. Function         jnl
  267. Function         jnle
  268. Function         jno
  269. Function         jnp
  270. Function         jns
  271. Function         jnz
  272. Function         jo
  273. Function         jp
  274. Function         jpe
  275. Function         jpo
  276. Function         js
  277. Function         jz
  278. Function         lahf
  279. Function         lar
  280. Function         lds
  281. Function         lea
  282. Function         leave
  283. Function         les
  284. Function         lfs
  285. Function         lgdt
  286. Function         lgs
  287. Function         lidt
  288. Function         lldt
  289. Function         lmsw
  290. Function         lock
  291. Function         lods
  292. Function         lodsb
  293. Function         lodsw
  294. Function         loop
  295. Function         loope
  296. Function         loopz
  297. Function         lsl
  298. Function         lss
  299. Function         lss
  300. Function         ltr
  301. Function         mov
  302. Function         movs
  303. Function         movsb
  304. Function         movsw
  305. Function         movsx
  306. Function         movzx
  307. Function         mul
  308. Function         neg
  309. Function         nop
  310. Function         not
  311. Function         or
  312. Function         out
  313. Function         outs
  314. Function         pop
  315. Function         pop
  316. Function         popa
  317. Function         popf
  318. Function         popf
  319. Function         push
  320. Function         pusha
  321. Function         pushf
  322. Function         pushf
  323. Function         rcl
  324. Function         rcr
  325. Function         rep
  326. Function         repe
  327. Function         repne
  328. Function         repnz
  329. Function         repz
  330. Function         ret
  331. Function         retf
  332. Function         retn
  333. Function         rol
  334. Function         ror
  335. Function         sahf
  336. Function         sal
  337. Function         sar
  338. Function         sbb
  339. Function         scas
  340. Function         scasb
  341. Function         scasw
  342. Function         setcc
  343. Function         sgdt
  344. Function         shl
  345. Function         shld
  346. Function         shr
  347. Function         shrd
  348. Function         sidt
  349. Function         sldt
  350. Function         smsw
  351. Function         stc
  352. Function         std
  353. Function         sti
  354. Function         stos
  355. Function         stosb
  356. Function         stosw
  357. Function         str
  358. Function         sub
  359. Function         test
  360. Function         verr
  361. Function         verw
  362. Function         wait
  363. Function         wbinvd
  364. Function         xadd
  365. Function         xchg
  366. Function         xlat
  367. Function         xor
  368.  
  369. ; User Defined tokens (set #1) - We use this group to assign a color
  370. ; to the standard registers.
  371.  
  372. UserFunc1         ah
  373. UserFunc1         al
  374. UserFunc1         ax
  375. UserFunc1         bh
  376. UserFunc1         bl
  377. UserFunc1         bp
  378. UserFunc1         bx
  379. UserFunc1         ch
  380. UserFunc1         cl
  381. UserFunc1         cr0
  382. UserFunc1         cr1
  383. UserFunc1         cr2
  384. UserFunc1         cr3
  385. UserFunc1         cs
  386. UserFunc1         cx
  387. UserFunc1         dh
  388. UserFunc1         dl
  389. UserFunc1         di
  390. UserFunc1         dr0
  391. UserFunc1         dr1
  392. UserFunc1         dr2
  393. UserFunc1         dr3
  394. UserFunc1         dr4
  395. UserFunc1         dr5
  396. UserFunc1         dr6
  397. UserFunc1         dr7
  398. UserFunc1         ds
  399. UserFunc1         dx
  400. UserFunc1         eax
  401. UserFunc1         ebp
  402. UserFunc1         ebx
  403. UserFunc1         ecx
  404. UserFunc1         edi
  405. UserFunc1         edx
  406. UserFunc1         eip
  407. UserFunc1         es
  408. UserFunc1         esi
  409. UserFunc1         esp
  410. UserFunc1         fs
  411. UserFunc1         gdtr
  412. UserFunc1         gs
  413. UserFunc1         idtr
  414. UserFunc1         ip
  415. UserFunc1         ldtr
  416. UserFunc1         si
  417. UserFunc1         sp
  418. UserFunc1         ss
  419. UserFunc1         tr
  420. UserFunc1         tr3
  421. UserFunc1         tr4
  422. UserFunc1         tr5
  423. UserFunc1         tr6
  424. UserFunc1         tr7
  425.  
  426. ; Flag Registers
  427.  
  428. UserFunc1         ac
  429. UserFunc1         af
  430. UserFunc1         cf
  431. UserFunc1         df
  432. UserFunc1         eac
  433. UserFunc1         eaf
  434. UserFunc1         ecf
  435. UserFunc1         edf
  436. UserFunc1         eif
  437. UserFunc1         eiopl
  438. UserFunc1         enf
  439. UserFunc1         eof
  440. UserFunc1         epf
  441. UserFunc1         erf
  442. UserFunc1         esf
  443. UserFunc1         etf
  444. UserFunc1         evm
  445. UserFunc1         ezf
  446. UserFunc1         if
  447. UserFunc1         iopl
  448. UserFunc1         nf
  449. UserFunc1         of
  450. UserFunc1         pf
  451. UserFunc1         rf
  452. UserFunc1         sf
  453. UserFunc1         tf
  454. UserFunc1         vm
  455. UserFunc1         zf
  456.  
  457. ; User Defined tokens (set #2)
  458.  
  459. UserFunc2         addr
  460. UserFunc2         byte
  461. UserFunc2         dword
  462. UserFunc2         extrn
  463. UserFunc2         far
  464. UserFunc2         flags
  465. UserFunc2         fword
  466. UserFunc2         near
  467. UserFunc2         pbyte
  468. UserFunc2         pdword
  469. UserFunc2         pfileinfo
  470. UserFunc2         psword
  471. UserFunc2         ptr
  472. UserFunc2         pword
  473. UserFunc2         qword
  474. UserFunc2         real10
  475. UserFunc2         real4
  476. UserFunc2         real8
  477. UserFunc2         sbyte
  478. UserFunc2         sdword
  479. UserFunc2         sword
  480. UserFunc2         tbyte
  481. UserFunc2         word
  482. UserFunc2         short
  483. UserFunc2         offset
  484.  
  485. ; User Defined tokens (set #3, #4, #5)
  486. ; Defined Types
  487.  
  488. UserFunc3         and
  489. UserFunc3         break
  490. UserFunc3         continue
  491. UserFunc3         define
  492. UserFunc3         else
  493. UserFunc3         elseif
  494. UserFunc3         elseifb
  495. UserFunc3         elseifdef
  496. UserFunc3         elseifdif
  497. UserFunc3         elseifdifi
  498. UserFunc3         elseifidn
  499. UserFunc3         elseifidni
  500. UserFunc3         elseifnb
  501. UserFunc3         elseifndef
  502. UserFunc3         endif
  503. UserFunc3         endw
  504. UserFunc3         err
  505. UserFunc3         errb
  506. UserFunc3         errdef
  507. UserFunc3         errdif
  508. UserFunc3         erre
  509. UserFunc3         erridn
  510. UserFunc3         errif
  511. UserFunc3         errif1
  512. UserFunc3         errif2
  513. UserFunc3         errifb
  514. UserFunc3         errifdef
  515. UserFunc3         errifdif
  516. UserFunc3         errifdifi
  517. UserFunc3         errifidn
  518. UserFunc3         errifidni
  519. UserFunc3         errifnb
  520. UserFunc3         errifndef
  521. UserFunc3         errnb
  522. UserFunc3         errndef
  523. UserFunc3         exit
  524. UserFunc3         exitm
  525. UserFunc3         for
  526. UserFunc3         forc
  527. UserFunc3         goto
  528. UserFunc3         if
  529. UserFunc3         if1
  530. UserFunc3         if2
  531. UserFunc3         ifb
  532. UserFunc3         ifdef
  533. UserFunc3         ifdif
  534. UserFunc3         ifdifi
  535. UserFunc3         ifidn
  536. UserFunc3         ifidni
  537. UserFunc3         ifnb
  538. UserFunc3         ifndef
  539. UserFunc3         not
  540. UserFunc3         or
  541. UserFunc3         repeat
  542. UserFunc3         until
  543. UserFunc3         untilcxz
  544. UserFunc3         while
  545.  
  546. ; Preprocessor directives
  547.  
  548. UserFunc4         __cdecl__
  549. UserFunc4         __pascal__
  550. UserFunc4         __huge__
  551.  
  552. UserFunc5         @CatStr
  553. UserFunc5         @code
  554. UserFunc5         @CodeSize
  555. UserFunc5         @Cpu
  556. UserFunc5         @CurSeg
  557. UserFunc5         @data
  558. UserFunc5         @DataSize
  559. UserFunc5         @Date
  560. UserFunc5         @Environ
  561. UserFunc5         @fardata
  562. UserFunc5         @fardata?
  563. UserFunc5         @FileCur
  564. UserFunc5         @FileName
  565. UserFunc5         @InStr
  566. UserFunc5         @Interface
  567. UserFunc5         @Line
  568. UserFunc5         @Model
  569. UserFunc5         @SizeStr
  570. UserFunc5         @stack
  571. UserFunc5         @SubStr
  572. UserFunc5         @Time
  573. UserFunc5         @Version
  574. UserFunc5         @WordSize
  575.